﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StorageSystem.HT
{
    interface IBinaryHashTable
    {
        bool TryGetValue(string key, out object value);

        object GetObjectValue(string key);

        List<object> GetObjectValues(string key);

        void Add(string key, object value);

        bool AddUnique(string key, object value);

        bool TryGetValue(string key, out byte[] value);

        byte[] GetBinaryValue(string key);

        List<byte[]> GetBinaryValues(string key);

        void Add(string key, byte[] value);

        bool AddUnique(string key, byte[] value);

    }
}
